package mua.core.operation.basis;

import mua.core.interpreter.Global;
import mua.core.value.FunctionBody;
import mua.core.value.MuaValue;

import java.util.HashMap;

/**
 * make操作
 * eg. make "a 1 赋值变量a为1
 * @author 彭子帆
 * @data 2020年10月7日
 */
public class Make {
    //某namespace下的变量或函数
    public static MuaValue run(MuaValue a, MuaValue b, FunctionBody functionBody){
        //如果为全局变量或函数
        if(functionBody==null){
            Global.globalVariable.put(a.toString(),b);
        }
        //局部变量或函数
        else {
            functionBody.getLocalVariable().put(a.toString(),b);
        }
        return b;
    }
}
